package cn.dj.basic.service.impl;

import cn.dj.basic.service.BaiduAiAuditService;
import cn.dj.basic.util.BaiduAiUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

@Service
public class BaiduAiAuditServiceImpl implements BaiduAiAuditService {
    @Override
    public Boolean textAudit(String text) {
        return BaiduAiUtils.TextCensor(text);
    }

    /*
     *  注意:resources是这样的格式：【是一个字符串】
     *  /group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk161.png,/group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk162.png
     *  需要判断是否为空，只有一张怎么处理，有多张怎么处理
     *  需要统一加前缀：http://123.207.27.208
     */
    @Override
    public Boolean imageAudit(String resources) {
        if (!StringUtils.isEmpty(resources)) {
            String[] urls = resources.split(",");
            for (String url : urls) {
                if (!BaiduAiUtils.ImgCensor("http://123.207.27.208" + url)) {
                    return false;
                }
            }
        }
        return true;
      /*  String imgPerfix = "http://123.207.27.208";
        if (resources == null) {//为空
            //为空，没有图片，就不用审核，就直接返回
            return true;
        }//不为空 - 一张
        else if (resources.indexOf(",") == -1) {//没有,--》一张图片
            return BaiduAiUtils.ImgCensor(imgPerfix + resources);
        } else {
            //多张
            String[] imgArr = resources.split(",");
            for (String img : imgArr) {
               if (!BaiduAiUtils.ImgCensor(imgPerfix + img)){//false = 不合法：只要存在一张不合法的，返回false
                   //只要一个不合法？就全部否定吗？不应该，但是这里只返回一个布尔值，没有告知返回哪张不合法-怎么做？
                   return false;
               }
            }

        }
        //合法
        return true;*/
    }

}
